package main

import (
	"fmt"
	"time"
)

func main() {
	ch := make(chan string)
	go func() {
		for _, data := range "ABCD" {
			fmt.Printf("%c", data)
			time.Sleep(time.Second)
		}
		ch <- "OK"
	}()
	// 主协程阻塞，等待channel有输出值
	// 也能保证子协成能够运行
	// 如果没有输出，会有deadlock错误
	<-ch
}
